#ifndef HOMEPAGE_H
#define HOMEPAGE_H

#include <QWidget>

QT_BEGIN_NAMESPACE
namespace Ui { class HomePage; }
QT_END_NAMESPACE

class HomePage : public QWidget
{
    Q_OBJECT

private:
    HomePage(QWidget *parent = nullptr);

public:
    ~HomePage();
    //获取单例对象
    static HomePage *getObject();

protected:
    void myMath();          //运算
    //显示数字
    //@param i 要显示的数字， 0~9， 小数点用-1表示
    void dispNumber(int i);
    //键盘按下事件
    void keyPressEvent(QKeyEvent *event);

protected slots:
    void btnNumberClickedSlot();

private slots:
//    void on_btnNumber0_clicked();
//    void on_btnNumber1_clicked();
//    void on_btnNumber2_clicked();
//    void on_btnNumber3_clicked();
//    void on_btnNumber4_clicked();
//    void on_btnNumber5_clicked();
//    void on_btnNumber6_clicked();
//    void on_btnNumber7_clicked();
//    void on_btnNumber8_clicked();
//    void on_btnNumber9_clicked();

    void on_btnAdd_clicked();
    void on_btnSub_clicked();
    void on_btnMul_clicked();
    void on_btnDiv_clicked();
    void on_btnSum_clicked();

private:
    Ui::HomePage *ui;
    int mathType = -1;      //操作符
                            //-1   未按下
                            //(0 +)  (1 -)  (2 *)  (3 /)
    int pointNum = 0;       //小数点数量
    static HomePage *hp;    //单例对象指针
};
#endif // HOMEPAGE_H
